/* 
 * File:   CommandException.h
 * Author: Gab'z
 *
 * Created on 25 mai 2012, 12:54
 */

#ifndef COMMANDEXCEPTION_H
#define	COMMANDEXCEPTION_H

#include <exception>
#include <string>

namespace calculator {

    /**
     * Classe d'exception pour les Command.
     * Exception de base de l'application, lancée pour la plupart des erreurs.
     * @param e la cause de l'exception.
     */
    class CommandException : public std::exception {
        std::string info;
    public:

        CommandException(const std::string& str) : info(str) {
        }

        virtual ~CommandException()throw () {
        }

        const char* what() const throw () {
            return info.c_str();
        }
    };

}
#endif	/* COMMANDEXCEPTION_H */
